package com.windea.study.kotlin.android.hotfix

import android.app.Application
import android.os.*
import com.alipay.euler.andfix.patch.*
import java.io.*

//创建自定义的application后，还需注册到manifest中
class Application : Application() {
	override fun onCreate() {
		super.onCreate()
		
		//设置补丁文件的路径
		val patchFile = File(Environment.getExternalStorageDirectory(), "fixbug.apatch")
		
		//如果补丁文件不存在，不进行热修复操作
		if(!patchFile.exists()) return
		
		//初始化AndFix
		val patchManager = PatchManager(this)
		//当前版本
		patchManager.init("1.0")
		//加载补丁
		patchManager.loadPatch()
		//添加补丁
		patchManager.addPatch(patchFile.absolutePath)
	}
}
